'''
在接口测试过程中接口之间经常有依赖关系，比如下面这两个请求一个是设置 Cookie,另外一个是获取 cookie,在没有 Session 保存机制的情况下，第二个接口无法获取第一个接口设置的 Cookie 值。
Request 的会话对象让你能够跨请求保持某些参数。它也会在同一个Session 实例发出的所有请求之间保持 cookie。具体使用如下：
    生成会话对象
    s = requests.Session()
    设置 Cookie
    resp = s.get(url1)
    获取 Cookie
    resp = s.get(url2)
'''
import requests
import re

# 案例：登录后，访问个人信息页
id = 1
username = 'student'
password = '123456'
vericode = 'shtd'

# 构造 url
url_first = r'http://localhost:8080/bsams/front/login.do'
url_vericode = r'http://localhost:8080/bsams/front/vericode.do'
url_info = r'http://localhost:8080/bsams/front/asset/asset_list.do'
# 构造 data
data = {
    'taskId': id,
    'loginName': username,
    'password': password,
    'vericode': vericode
}
# 发送请求
s = requests.Session()
s.get(url_first)
s.get(url_vericode)
s.post(url_first, data=data)
# 访问 资产管理页
resp = s.get(url_info)
patt = r'<title>(.*?)</title>'
title = re.findall(patt, resp.text)
print(title)

# 案例：资产管理 - 新增
